package es.yporqueno.cargadores {
	
	import flash.display.Bitmap;
	import flash.display.LoaderInfo;
	import flash.events.Event;
	import flash.net.URLRequest;
	import flash.system.LoaderContext;
	

	public class CargadorImagen extends AbstractCargadorObjetos {
		
		private var _suavizado:Boolean;

		public function CargadorImagen() {
			super();
			super.init();
			_type = CargadorDataTypes.IMG;
		}
		
		public function load(url:String, alineacion:String = "TOP_LEFT", context:LoaderContext=null, suavizado:Boolean=true):void{
			var req:URLRequest = new URLRequest(url);
			
			_posV = alineacion.split("_")[0];
			_posH = alineacion.split("_")[1];
			
			_suavizado = suavizado;
			 
			_loader.load(req, context);
			
			_loading = true;
		}
		
		// Funciones Privadas -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
		override protected function loaderComplete(e:Event):void {
			Bitmap(e.target.content).smoothing = _suavizado;
			_data = Bitmap(e.target.content);
			_loading = false;
			super.loaderComplete(e);
		}
	}
}